//
//  DirtyRectanglesViewController.m
//  CoreAnimation
//
//  Created by 张国文 on 16/11/2.
//  Copyright © 2016年 hangzhouyijiyin. All rights reserved.
//

#import "DirtyRectanglesViewController.h"
#import "DirtyRectanglesView.h"

@interface DirtyRectanglesViewController ()


@end


@implementation DirtyRectanglesViewController

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    staticString = @"张国文";
}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    staticString = @"林俊杰";
    NSLog(@"%@", staticString);
    
    DirtyRectanglesView *dirtyRectanglesV = [[DirtyRectanglesView alloc] initWithFrame:self.view.frame];
    dirtyRectanglesV.backgroundColor = [UIColor blackColor];
    [self.view addSubview:dirtyRectanglesV];
    
    CGRect rect1 = CGRectMake(50, 50, 50, 50);
    CGRect rect2 = CGRectMake(90, 90, 30, 30);
    if (CGRectIntersectsRect(rect1, rect2)) { // 这个函数是判断rect1是否和rect2相交
        NSLog(@"相交");
    } else {
        NSLog(@"不相交");
    }
    if (CGRectContainsRect(rect1, rect2)) { // 这个函数是判断rect1是否包含rect2
        NSLog(@"包含");
    } else {
        NSLog(@"不包含");
    }
    
    /**
     *  经过测试rect1和rect2相交，但是rect1不包含rect2.
     好的现在开始说明demo里面为什么用CGRectIntersectsRect来判断rect2是否可以被绘制，原因是因为假如我们将画笔置于最上方，这时的x = 0，因为画笔是有宽度的，因此用CGRectIntersectsRect的话，rect1是和rect2相交的，是可以将画笔的位置置于屏幕的边缘的，但是如果用CGRectContainsRect的话画笔置于屏幕边缘的话，rect1是不包含rect2的(因为rect2的范围是超过rect1的所在范围的)，所以用CGRectContainsRect画笔在屏幕边缘画的时候是没有任何作用的(你只能在小于rect1.width - 画笔的宽度 的范围里面进行绘制)。这样就解释了用CGRectIntersectsRect的原因了
     */
 
}






@end
